package Chapter8;
//179页程序8.13

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class ButtonHandler implements ActionListener{ //这个实体类实现了ActionListener接口
    @Override
    public void actionPerformed(ActionEvent e) { //这是接口的抽象方法，在此处实现，代表鼠标点击事件
        System.out.println("按钮发生点击");
    }
}
public class ActionEventDemo {
    public static void main(String[] args) {
        JFrame frame=new JFrame("按钮事件程序一");
        JButton b=new JButton("点击这里");
        b.addActionListener(new ButtonHandler()); //为按钮添加action事件的接口ActionListener 其中参数是实现接口的实例
        frame.getContentPane().add(b,BorderLayout.CENTER);
        frame.pack();
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
//事件处理模型
//①导入import java.awt.event包
//②为事件源对象添加事件侦听程序xxxListener接口 即事件源对象.addXXXListener()
//③创建实体类实现接口的多个抽象方法，可以使用适配器，也可以将需要的那几个抽象方法进行实现，其他不需要的用大括号代替
//④创建实体类的实例填入事件源对象.addXXXListener(new 实体类名)中

